package ar.com.aterrizar.filtrosBusqueda;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;

import ar.com.aterrizar.asientos.*;
import ar.com.aterrizar.entidades.TipoDeUbicacionAsiento;

public class FiltroPorUbicacion extends FiltroOpcional {
	private TipoDeUbicacionAsiento ubicacion;
	
	public FiltroPorUbicacion (Filtro filtro,TipoDeUbicacionAsiento ubicacion){
		this.filtroDecorado=filtro;
		this.ubicacion = ubicacion;	
	}
	
	@Override
	public List<Asiento> filtrar(Collection<Asiento> new_asientos){
		Iterable<Asiento> asientos = this.filtroDecorado.filtrar(new_asientos);
		List<Asiento> asientos_filtrados = new LinkedList<Asiento>();
		for(Asiento asiento: asientos){
			if(asiento.getUbicacion().equals(this.ubicacion)){
				asientos_filtrados.add(asiento);
			}
		}
		return asientos_filtrados;
	}
}








